package com.example.pro2_reactive_streams.DMB15_观察者模式.observer.pro1_askadvice;


public class ObserverTest {
    public static void main(String[] args) {

        Community course = new Community("java生态圈");  //创建 主题(被观察对象)

        Teacher tom = new Teacher("john");   //观察者1
        Teacher mic = new Teacher("Mic");    //观察者2
        //注册观察者到    主题( 被观察对象 )
        course.addObserver(tom);
        course.addObserver(mic);

        //业务逻辑代码  :新建一个内容
        Question question = new Question();
        question.setUserName("小明");
        question.setContent("观察者模式适用于哪些场景？");

        //在主题中发布新内容   -> 状态改变 ->通知观察者  -> 回调update方法
        course.publishQuestion(course,question);

    }
}
